Taglib
└─Cx
public class Cx
extends Taglib
Method Summary | |
---|---|
string | tagPhp(array tag, string content) php标签解析 格式: {php}echo $name{/php} |
string|void | tagVolist(array tag, string content) volist标签解析 循环输出数据集 格式: {volist name="userList" id="user" empty=""} {user.username} {user.email} {/volist} |
string|void | tagForeach(array tag, string content) foreach标签解析 循环输出数据集 格式: {foreach name="userList" id="user" key="key" index="i" mod="2" offset="3" length="5" empty=""} {user.username} {/foreach} |
string | tagIf(array tag, string content) if标签解析 格式: {if condition=" $a eq 1"} {elseif condition="$a eq 2" /} {else /} {/if} 表达式支持 eq neq gt egt lt elt == > >= < |
string | tagElseif(array tag, string content) elseif标签解析 格式:见if标签 |
string | tagElse(array tag) else标签解析 格式:见if标签 |
string | tagSwitch(array tag, string content) switch标签解析 格式: {switch name="a.name"} {case value="1" break="false"}1{/case} {case value="2" }2{/case} {default /}other {/switch} |
string | tagCase(array tag, string content) case标签解析 需要配合switch才有效 |
string | tagDefault(array tag, string content) default标签解析 需要配合switch才有效 使用: {default /}ddfdf |
string | tagCompare(array tag, string content) compare标签解析 用于值的比较 支持 eq neq gt lt egt elt heq nheq 默认是eq 格式: {compare name="" type="eq" value="" }content{/compare} |
string | tagRange(array tag, string content) range标签解析 如果某个变量存在于某个范围 则输出内容 type= in 表示在范围内 否则表示在范围外 格式: {range name="var|function" value="val" type='in|notin' }content{/range} example: {range name="a" value="1,2,3" type='in' }content{/range} |
string | tagPresent(array tag, string content) present标签解析 如果某个变量已经设置 则输出内容 格式: {present name="" }content{/present} |
string | tagNotpresent(array tag, string content) notpresent标签解析 如果某个变量没有设置,则输出内容 格式: {notpresent name="" }content{/notpresent} |
string | tagEmpty(array tag, string content) empty标签解析 如果某个变量为empty 则输出内容 格式: {empty name="" }content{/empty} |
string | tagNotempty(array tag, string content) notempty标签解析 如果某个变量不为empty 则输出内容 格式: {notempty name="" }content{/notempty} |
string | tagDefined(array tag, string content) 判断是否已经定义了该常量 {defined name='TXT'}已定义{/defined} |
string | tagNotdefined(array tag, string content) 判断是否没有定义了该常量 {notdefined name='TXT'}已定义{/notdefined} |
string | tagLoad(array tag, string content) load 标签解析 {load file="/static/js/base.js" /} 格式:{load file="/static/css/base.css" /} |
string | tagAssign(array tag, string content) assign标签解析 在模板中给某个变量赋值 支持变量赋值 格式: {assign name="" value="" /} |
string | tagDefine(array tag, string content) define标签解析 在模板中定义常量 支持变量赋值 格式: {define name="" value="" /} |
string | tagFor(array tag, string content) for标签解析 格式: {for start="" end="" comparison="" step="" name=""} content {/for} |
string | tagUrl(array tag, string content) U函数的tag标签 格式:{url link="模块/控制器/方法" vars="参数" suffix="true或者false 是否带有后缀" domain="true或者false 是否携带域名" /} |
string | tagFunction(array tag, string content) function标签解析 匿名函数,可实现递归 使用: {function name="func" vars="$data" call="$list" use="&$a,&$b"} {if is_array($data)} {foreach $data as $val} {~func($val) /} {/foreach} {else /} {$data} {/if} {/function} |
public string tagPhp(array tag, string content)
php标签解析 格式: {php}echo $name{/php}
public string|void tagVolist(array tag, string content)
volist标签解析 循环输出数据集 格式: {volist name="userList" id="user" empty=""} {user.username} {user.email} {/volist}
public string|void tagForeach(array tag, string content)
foreach标签解析 循环输出数据集 格式: {foreach name="userList" id="user" key="key" index="i" mod="2" offset="3" length="5" empty=""} {user.username} {/foreach}
public string tagIf(array tag, string content)
if标签解析 格式: {if condition=" $a eq 1"} {elseif condition="$a eq 2" /} {else /} {/if} 表达式支持 eq neq gt egt lt elt == > >= < <= or and || &&
public string tagElseif(array tag, string content)
elseif标签解析 格式:见if标签
public string tagElse(array tag)
else标签解析 格式:见if标签
public string tagSwitch(array tag, string content)
switch标签解析 格式: {switch name="a.name"} {case value="1" break="false"}1{/case} {case value="2" }2{/case} {default /}other {/switch}
public string tagCase(array tag, string content)
case标签解析 需要配合switch才有效
public string tagDefault(array tag, string content)
default标签解析 需要配合switch才有效 使用: {default /}ddfdf
public string tagCompare(array tag, string content)
compare标签解析 用于值的比较 支持 eq neq gt lt egt elt heq nheq 默认是eq 格式: {compare name="" type="eq" value="" }content{/compare}
public string tagRange(array tag, string content)
range标签解析 如果某个变量存在于某个范围 则输出内容 type= in 表示在范围内 否则表示在范围外 格式: {range name="var|function" value="val" type='in|notin' }content{/range} example: {range name="a" value="1,2,3" type='in' }content{/range}
public string tagPresent(array tag, string content)
present标签解析 如果某个变量已经设置 则输出内容 格式: {present name="" }content{/present}
public string tagNotpresent(array tag, string content)
notpresent标签解析 如果某个变量没有设置,则输出内容 格式: {notpresent name="" }content{/notpresent}
public string tagEmpty(array tag, string content)
empty标签解析 如果某个变量为empty 则输出内容 格式: {empty name="" }content{/empty}
public string tagNotempty(array tag, string content)
notempty标签解析 如果某个变量不为empty 则输出内容 格式: {notempty name="" }content{/notempty}
public string tagDefined(array tag, string content)
判断是否已经定义了该常量 {defined name='TXT'}已定义{/defined}
public string tagNotdefined(array tag, string content)
判断是否没有定义了该常量 {notdefined name='TXT'}已定义{/notdefined}
public string tagLoad(array tag, string content)
load 标签解析 {load file="/static/js/base.js" /} 格式:{load file="/static/css/base.css" /}
public string tagAssign(array tag, string content)
assign标签解析 在模板中给某个变量赋值 支持变量赋值 格式: {assign name="" value="" /}
public string tagDefine(array tag, string content)
define标签解析 在模板中定义常量 支持变量赋值 格式: {define name="" value="" /}
public string tagFor(array tag, string content)
for标签解析 格式: {for start="" end="" comparison="" step="" name=""} content {/for}
public string tagUrl(array tag, string content)
U函数的tag标签 格式:{url link="模块/控制器/方法" vars="参数" suffix="true或者false 是否带有后缀" domain="true或者false 是否携带域名" /}
public string tagFunction(array tag, string content)
function标签解析 匿名函数,可实现递归 使用: {function name="func" vars="$data" call="$list" use="&$a,&$b"} {if is_array($data)} {foreach $data as $val} {~func($val) /} {/foreach} {else /} {$data} {/if} {/function}
CX标签库解析类